import re
def verify_id_number(id_number):
    result = re.match(
        r'^\d{6}((19\d\d)|(20[012][012345]))(0[123456789]|1[012])(0[123456789]|1[0123456789]|2[0123456789]|3[01])\d{3}([\dX])$',
        id_number)
    if result == None:
        return '非法身份证号'
    else:
        return '身份证正确'